Let’s do real-time, arcade-like. project-based learning proposal with autonomous agents at the center, and still incorporating simulation, APIs, and visualization.
BotFighters !
Inspiration in very old school games
Project Summary
You will develop a real-time 2D space combat game, inspired by XPilot.
The game simulates physics-based movement (inertia, rotation, thrust), and pits autonomous agent-controlled ships against each other in a battle arena.
The simulation exposes an API to control agents.
Later phases involve writing bots that consume the API to compete, explore strategies, or apply, for instance, reinforcement learning.
Don’t worry, we will change stuff as we go.
Project Phases
Phase 1: Game Simulation Engine + API (Weeks 1–3)
Phase 2: External Agent Development (Weeks 3–5)
Phase 3: Enhancements & Research (Weeks 5–)
Phase 1: gamesim
Game Simulation Engine + API (Weeks 1–3)
Goal: Create the game world, ship dynamics, and expose APIs.